package jeconbond.automata.behaviour.antstrat;

import jeconbond.automata.behaviour.IWalkStrategy;
import jeconbond.automata.IOutcome;
import jeconbond.economic.agent.IEconomicAgent;
import jeconbond.economic.systems.market.IMarketResourceRedestributionSystem;
import jeconbond.economic.production.IResourceNecessityInformer;

public interface IFeramonStorrage {
	public IWalkStrategy getClientWalkStrategy();
	public IResourceNecessityInformer getClientResourceNecessityInformer();
	public IEconomicAgent[] generateAntAgents(int count, IMarketResourceRedestributionSystem mrrs);
	public double computeFeramon(IOutcome outcome);
	public void storeFeramon(IOutcome outcome, double feramonValue);
}
